﻿#define  _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//class a
//{
//public:
//	a()
//	{
//		_b = 1;
//	}
//private:
//	/*a()
//	{
//		_b = 1;
//	}*/
//	int _b;
//};
//int main()
//{
//	a a1;
//}

//class A {
//public:
//    A()
//    {
//        _ret = _ret + _i;
//        _i++;
//    }
//    static int Ret() {
//        return _ret;
//    }
//private:
//    static int _ret;
//    static int _i;
//
//};
//class Solution {
//public:
//    int Sum_Solution(int n) {
//        A arr[5];
//        return A::Ret();
//    }
//
//
//};
//
//int A::_ret = 0;
//int A::_i = 1;
//int main()
//{
//    Solution a;
//    cout<<a.Sum_Solution(5)<<endl;
//}

//class A
//{
//public:
//	A()
//	{
//		++_scount;
//	}
//	A(const A& t)
//	{
//		++_scount;
//	}
//	~A()
//	{
//		--_scount;
//	}
//	static int GetACount()
//	{
//		return _scount;
//	}
//private:
//	// 类⾥⾯声明 
//	static int _scount;
//};
//// 类外⾯初始化 
//int A::_scount = 0;
//int main()
//{
//	cout << A::GetACount() << endl;
//	A a1, a2;
//	A a3(a1);
//	cout << A::GetACount() << endl;
//	cout << a1.GetACount() << endl;
//	return 0;
//}


//int GetMD(int y, int m)
//{
//    if (m == 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0))
//    {
//        return 29;
//    }
//    else {
//        switch (m)
//        {
//        case 1:
//        case 3:
//        case 5:
//        case 7:
//        case 8:
//        case 10:
//        case 12:
//            return 31;
//            break;
//        case 4:
//        case 6:
//        case 9:
//        case 11:
//            return 30;
//            break;
//        case 2:
//            return 28;
//            break;
//
//        }
//    }
//    return 0;
//}
//
//int main()
//{
//    cout<<GetMD(2024, 2)<<endl;
//}

//#include <iostream>
//using namespace std;
//int GetMD(int y, int m)
//{
//    if (m == 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0))
//    {
//        return 29;
//    }
//    else {
//        switch (m)
//        {
//        case 1:
//        case 3:
//        case 5:
//        case 7:
//        case 8:
//        case 10:
//        case 12:
//            return 31;
//            break;
//        case 4:
//        case 6:
//        case 9:
//        case 11:
//            return 30;
//            break;
//        case 2:
//            return 28;
//            break;
//
//        }
//    }
//    return 1;
//}
//void ret(int a, int b)
//{
//    int M = 1;
//    while (b > GetMD(a, M))
//    {
//        
//        b = b - GetMD(a, M);
//        M++;
//    }
//    if (M >= 10)
//    {
//        if (b >= 10)
//        {
//            cout << a << '-' << M << '-' << b << endl;
//        }
//        else {
//            cout << a << '-' << M << '-' << '0' << b << endl;
//        }
//    }
//    else {
//        if (b >= 10)
//            cout << a << '-' << '0' << M << '-' << b << endl;
//        else
//            cout << a << '-' << '0' << M << '-' << '0' << b << endl;
//    }
//}
//int main() {
//    int a, b;
//    while (cin >> a >> b) { // 注意 while 处理多个 case
//        ret(a, b);
//    }
//}

//描述
//设计一个程序能计算一个日期加上若干天后是什么日期。
//输入描述：
//输入第一行表示样例个数m，接下来m行每行四个整数分别表示年月日和累加的天数。
//输出描述：
//输出m行，每行按yyyy - mm - dd的个数输出。
//示例1
//输入：
//1
//2008 2 3 100
//复制
//输出：
//2008 - 05 - 13

//#include <iostream>
//using namespace std;
//int GetMD(int y, int m)
//{
//    if (m == 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0))
//    {
//        return 29;
//    }
//    else {
//        switch (m)
//        {
//        case 1:
//        case 3:
//        case 5:
//        case 7:
//        case 8:
//        case 10:
//        case 12:
//            return 31;
//            break;
//        case 4:
//        case 6:
//        case 9:
//        case 11:
//            return 30;
//            break;
//        case 2:
//            return 28;
//            break;
//
//        }
//    }
//    return 100000;
//}
//int main() {
//    int n;
//    cin >> n;
//    int y, m, d, add;
//    while (n--) {
//        cin >> y >> m >> d >> add;
//        add = add + d - 1;
//        d = 1;
//        // 注意 while 处理多个 case
//        while (add)
//        {
//            while (add >= GetMD(y, m))
//            {
//                add = add - GetMD(y, m);
//                m++;
//                if (m > 12)
//                {
//                    y++;
//                    m = 1;
//                }
//            }
//            d = d + add;
//            add = 0;
//        }
//        if (m >= 10)
//        {
//            if (d >= 10)
//            {
//                cout << y << '-' << m << '-' << d << endl;
//            }
//            else {
//                cout << y << '-' << m << '-' << '0' << d << endl;
//            }
//        }
//        else {
//            if (d >= 10)
//                cout << y << '-' << '0' << m << '-' << d << endl;
//            else
//                cout << y << '-' << '0' << m << '-' << '0' << d << endl;
//        }
//    }
//}
